﻿namespace Database
{
    public abstract class FactoryDatabase
    {
        /// <summary>
        /// Tạo đối tượng kết nối
        /// </summary>
        /// <returns></returns>
        public abstract ConnectionDB Create();

        /// <summary>
        /// Tạo đối tượng kết nối
        /// </summary>
        /// <param name="server">Tên server.</param>
        /// <param name="database">Tên database.</param>
        /// <returns></returns>
        public abstract ConnectionDB Create(string server, string database);

        /// <summary>
        /// Tạo đối tượng kết nối
        /// </summary>
        /// <param name="server">Tên server.</param>
        /// <param name="database">Tên database.</param>
        /// <param name="user">Tên đăng nhập.</param>
        /// <param name="password">Mật khẩu.</param>
        /// <returns></returns>
        public abstract ConnectionDB Create(string server, string database, string user, string password);
    }
}
